/**
 ****************************************************************************************
 *
 * @file keys.h
 *
 * @brief Header file - Keys Scanning and Report
 *
 ****************************************************************************************
 */

#ifndef _KEYS_H_
#define _KEYS_H_

#include <stdint.h>
#include <stdbool.h>
#include <stdint.h>

#ifndef TRIG_BTN
#define TRIG_BTN 0
#endif

enum btn_event {
    /* User customize */
    BTN_IDLE,

#if (TRIG_BTN)
    BTN_PRESS,
    BTN_RELEASE,
#endif

    BTN_CLICK,
    BTN_DOUBLE,
    BTN_LONG,
    BTN_VERY_LONG,
    /* end customize */
    
    BTN_EVT_MAX
};


void keys_init(void);

void keys_proc(void);

#endif  //_KEYS_H_
